// Copyright 2021 CloudWeGo Authors.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//     http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

package main

//
//import (
//	"context"
//	"log"
//
//	"github.com/cloudwego/kitex-examples/tree/main/hello/kitex_gen/api"
//	"github.com/cloudwego/kitex-examples/tree/main/hello/kitex_gen/api/hello"
//	"github.com/cloudwego/kitex/pkg/registry"
//	"github.com/cloudwego/kitex/server"
//	//consul "github.com/kitex-contrib/registry-consul"
//	"gobase/consul"
//)
//
//type HelloImpl struct{}
//
//func (h *HelloImpl) Echo(_ context.Context, req *api.Request) (resp *api.Response, err error) {
//	resp = &api.Response{
//		Message: req.Message,
//	}
//	return
//}
//
//func main() {
//	r, err := consul.NewConsulRegister("127.0.0.1:8500")
//	if err != nil {
//		log.Fatal(err)
//	}
//
//	svc := hello.NewServer(
//		new(HelloImpl),
//		server.WithRegistry(r),
//		server.WithRegistryInfo(&registry.Info{
//			ServiceName: "hello",
//			Weight:      1, // weights must be greater than 0 in consul,else received error and exit.
//		}),
//	)
//	err = svc.Run()
//	if err != nil {
//		log.Fatal(err)
//	}
//}
